
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.polytec.controller;
import com.polytec.controller.util.JsfUtil;
import com.polytec.entities.Categorie;
import com.polytec.beans.CategorieFacade;
import com.polytec.beans.CategorieFacade;
import com.polytec.beans.ProduitFacade;
import com.polytec.entities.Produit;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;




/**
 *
 * @author Lahmadi
 */
@ManagedBean(name ="categController")
@SessionScoped
public class Categories_nc_Controller implements Serializable {

    @EJB
    private CategorieFacade categorieFacade;
    List<Categorie> list;
    List<Produit> produit;

    public List<Produit> getProduit() {
        return produit;
    }

    public void setProduit(List<Produit> produit) {
        this.produit = produit;
    }

    public List<Categorie> getList() {
        return list;
    }
    public void setList(List<Categorie> list) {
        this.list = list;
    }

    /**
     * Creates a new instance of CategController
     */
   
   
    public Categories_nc_Controller() {
    
    }
    
    @PostConstruct
    private void init(){
        list = categorieFacade.findAll();
        //System.out.println(list.size());
    }
    
     @EJB
    private ProduitFacade produitFacade;
    public int idcat;
      public ProduitFacade getProduitFacade() {
        return produitFacade;
    }

    public void setProduitFacade(ProduitFacade produitFacade) {
        this.produitFacade = produitFacade;
    }
   
    public String redirect(int idcategorie)
    { 
   //int idCat =Integer.parseInt(FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("IdCategorie"));
        // getEntityManager().createNamedQuery("Compte.findByLogin").setParameter("login", userName).getResultList().get(0);
       //String idCat =FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("IdCategorie");
        idcat=idcategorie;
        //System.out.println(idcat);
    return "produits_nc.xhtml?faces-redirect=true";
    }
    
    
  public String redirect1(int idcategorie)
    { 
   //int idCat =Integer.parseInt(FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("IdCategorie"));
        // getEntityManager().createNamedQuery("Compte.findByLogin").setParameter("login", userName).getResultList().get(0);
       //String idCat =FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("IdCategorie");
        idcat=idcategorie;
        //System.out.println(idcat);
    return "produits.xhtml?faces-redirect=true";
    }
    
    public List<Produit> findByIdCategorie()
    {
        //System.out.println(idcat); 
        produit = produitFacade.findByCategorie(idcat);
        //System.out.print(produit);
        return produit;
    }
    
    
    
    
    
}

